İşte CTE açılımı hakkında bilgi:
CTE, İngilizce "Common Table Expression" teriminin kısaltmasıdır. Türkçe'ye "Ortak Tablo İfadesi" olarak çevrilebilir. CTE, SQL sorgularında kullanılan geçici, adlandırılmış sonuç kümeleridir.
Temel Özellikleri:
- Geçici: CTE'ler sadece tanımlandıkları sorgu içerisinde geçerlidir. Sorgu tamamlandıktan sonra otomatik olarak silinirler.
- Adlandırılmış: CTE'lere bir isim verilir ve bu isim sayesinde sorgu içerisinde kolayca referans verilebilir.
- Sorgu İçi: CTE'ler, bir SQL sorgusunun içinde tanımlanır ve kullanılır.
- Tekrarlayan Sorgular: CTE'ler, tekrarlayan sorguları daha okunaklı hale getirmek için kullanılabilir. Özellikle Recursive CTE (Özyinelemeli CTE) adı verilen bir türü, hiyerarşik verilerle çalışmak için çok uygundur.
Kullanım Alanları:
- Karmaşık sorguları daha küçük ve yönetilebilir parçalara ayırmak.
- Tekrarlayan mantığı tek bir yerde tanımlayarak sorgu okunabilirliğini artırmak.
- Hiyerarşik veriler üzerinde işlem yapmak (örneğin, organizasyon şemaları, kategori ağaçları).
- Performansı artırmak (bazı durumlarda, CTE'ler sorgu optimizasyonuna yardımcı olabilir).
Sözdizimi:
WITH CTE_Adı AS (
-- CTE Sorgusu
SELECT ...
FROM ...
WHERE ...
)
-- Ana Sorgu
SELECT ...
FROM CTE_Adı
WHERE ...;
Önemli Kavramlar: